/**
 * 引入用户相关的请求模块
 */
import request from "@/utils/request.js";
// import store from "@/store/index.js";
/**
 * 用户登录
 */
export const login = (data) => {
  //data是形参，调用login时，需要将这次请求的数据传递过来
  return request({
    method: "POST",
    url: "v1_0/authorizations",
    data,
  });
};

// 手机号接收验证码
export const sendSubmit = (mobile) => {
  return request({
    method: "GET",
    url: `/v1_0/sms/codes/${mobile}`,
    data: {},
  });
};

// 获取用户自己的信息
export const getUserInfo = () => {
  return request({
    method: "GET",
    url: `/v1_0/user`,
    // headers: {
    //   // 注意：该接口需要授权才能访问
    //   // token的数据格式：Bearer token数据，注意 Bearer 后面有个空格
    //   // store.state.user.token, 直接调用user组件中的方法
    //   Authorization: `Bearer ${store.state.user.token}`,
    // },
  });
};

// 获取用户频道列表
export const getUserChannels = () => {
  return request({
    method: "GET",
    url: "/v1_0/user/channels",
  });
};

/**
 * 关注用户列表
 */

export const addFollow = (target) => {
  return request({
    method: "POST",
    url: "v1_0/user/followings",
    data: {
      // POST请求方式，要传递的数据，放入data对象中
      target, // target关注目标 (被关注用户的id)
    },
  });
};

/**
 *  取消关注用户的id
 */

export const deleteFollow = (target) => {
  return request({
    method: "DELETE",
    url: `/v1_0/user/followings/${target}`, // target 目标用户(被取消关注的用户id)
  });
};

// 获取用户个人资料
export const getUserProfile = () => {
  return request({
    method: "GET",
    url: "/v1_0/user/profile",
  });
};

// 更新用户昵称
export const upDateUserProfile = (data) => {
  return request({
    method: "PATCH",
    url: "/v1_0/user/profile",
    data,
  });
};


// 更新用户照片资料
export const upDateUserPhoto = (data) => {
  return request({
    method: "PATCH",
    url: "/v1_0/user/photo",
    data,
  });
};